Action Semantics for Model Transformation Systems
نویسنده
چکیده
Recently, the main trends in software engineering have been dominated by the Model Driven Architecture (MDA) [1] vision of the Object Management Group (OMG). According to MDA, software development will be driven by a thorough modeling phase where (i) first a platform independent model (PIM) of the business logic is constructed from which (ii) platform specific models (PSMs) including details of the underlying software architecture are derived by model transformations (iii) followed by an automatic generation of the target application code. The PIMs and PSMs are defined by means of the Unified Modeling Language (UML), which has become the de facto standard visual object-oriented modeling language in systems engineering. Moreover, the recent inclusion of an action specification language to the UML standard (Action Semantics for UML [2]) seems to become a breakthrough for tool vendors to develop highly automated and optimized code generators for UML CASE tools. However, UML still lacks a precise formal semantics, which hinders the formal verification and validation of system design. Moreover, several shortcomings of the language have been revealed in domain specific applications as well. To provide formal semantics, UML models are typically projected into various mathematical domains (Petri nets, transition systems, process algebras, etc.), and the results of the formal analysis are back–annotated to the UML-based system model to hide the mathematics from designers [3].
منابع مشابه
UML Action Semantics for Model Tranformation Systems
The Action Semantics for UML provides a standard and platform independent way to describe the behavior of methods and executable actions in object-oriented system design prior to implementation allowing the development of highly automated and optimized code generators for UML CASE tools. Model transformation systems provide visual but formal background to specify arbitrary transformations in th...
متن کاملA Verification Approach from MDE Applied to Model Based Systems Engineering: xeFFBD Dynamic Semantics
syntaxes of DSMLs partially define language semantics through their underlying structure and the vocabulary naming concepts and relationships. Unfortunately, such semantics may sometimes be ambiguous, since different engineers may have different understanding of a single model. Therefore, in order to have equal and non-ambiguous understanding, it is essential to define in a precise and non-ambi...
متن کاملAdding an Action Semantics to MOF 2.0
We show how to extend MOF 2.0 to include an action semantics to support behavioural modelling. We illustrate why such an extension is useful, particularly for model transformation and consistency checking.
متن کاملUML Action Semantics for Model Tranformations?
Abstract. Graph transformation provides a visual but mathematically precise way to specify arbitrary model transformations in the Model Driven Architecture. The Action Semantics for UML is a standard and platform independent way to describe the dynamic behavior of methods and executable actions in UML based system models prior to implementation allowing the development of highly automated and o...
متن کاملInstance-Aware Model Checking of Graph Transformation Systems using Henshin and mCRL2
Network topologies in distributed and mobile systems can be naturally described using graph-based models. Specifying configurations of such systems is realized by assigning nodes modeling entities in the network to logical locations in the graph. The operational semantics of such models can be formally described using graph transformation systems by modeling the interactive behavior of the enti...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003